iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0

ELB (Elastic Load Balancer)

  • ELB 是一個託管的 load balancer.
  • 所以 AWS 須保證此 server 能運作無誤, 且須負責維護
  • AWS 僅提供一些組態選項
  • 已與眾多AWS 服務整合, 例如, EC2, EC2 ASG, ECS, ClousWatch, Route 53, Global Accelerator

AWS Load balancer 種類

  • Classic Balancer
    • 始祖級的 load balancer, 第一代的吧
    • 支援 TCP (Layer 4), HTTP 和 HTTPS (Layer 7)
    • 其 health check 是基於 TCP 或是 HTTP
    • 採用固定的主機名稱, 例如 xxx.us-east-1.elb.amazonaws.com
  • Application Load Balancer
    • Layer 7 (HTTP)
    • 可對跨機器多個 HTTP 應用作平衡負載, target group
      • 可基於 URL 的路徑做路由
      • 可基於 URL 的主機名稱做路由
      • 可基於 query string header做路由
    • 也可對同一機器上的多個應用做平衡負載 (例如, containers)
    • 支援 HTTP/2, WebSocket, 支援重新導向 (譬如, HTTP -> HTTPS)
    • 適用於微服務場景和 container based 的應用, 如 docker, ECS
      • 與 classic load balancer 比較, 每個應用需要一個classic load balancer
    • ALB target group 可以是:
      • EC2 個體
      • ECS tasks
      • Lambda function
      • IP 位址
    • 採用固定的主機名稱
    • Note: 在 Load balancer 後面的 EC2 個體是看不到連過來的 client 的 IP, 它看到的 IP 其實是 load balancer的 private IP, 真實的 client IP 是在 header 的 X-Forwarded-For, 同樣的, Port 和 proto 也須自 X-Forwarded-Port 和 X-Forwarded-Proto 取得
  • Network Load Balancer
    • 是運作在 Layer 4
    • 可以將 TCP, UDP 流量轉送至你的 EC2 個體
    • 每秒可處理數百萬個請求, 同時延遲較低, 約 100 ms (ALB 約需 400 ms)
    • NLB 在每個 AZ 有其 static IP, 支援 elastic IP, 這樣可對特定 IP 在白名單
    • 支援 TCP,TLS(secureTCP),UDP
    • 所以適用於處理 TCP, UDP 流量, 需要極佳 performance 的場景
  • Gateway Load Balancer
    • Layer 3 (Network layer) – IP Protocol

上一篇
[DAY 07] EC2 - 關於儲存空間 EFS
下一篇
[DAY 09] ASG (Auto Scaling Group)
系列文
邁向 AWS Certified Solutions Architect - Associate16
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言